package com.um.jdy.common.commons.service;


import com.um.jdy.common.member.enums.CodeKey;

/**
 * @author 邓南辉
 * 日期 2023/2/4
 * 版权所有 广州优匠科技有限公司
 */
public interface EmailService {

    /**
     * 发送短信验证码
     *
     * @param prefix
     * @param email
     * @param code
     */
    void sendCode(CodeKey prefix, String email, String code);

    /**
     * 发送短信验证码
     *
     * @param prefix
     * @param email
     */
    void sendCode(CodeKey prefix, String email);

    /**
     * 检查短信验证码
     *
     * @param prefix
     * @param email
     * @param emailCode
     * @return
     */
    boolean checkCode(CodeKey prefix, String email, String emailCode);

    /**
     * 废弃验证码
     * @param prefix
     * @param email
     */
    void expireCode(CodeKey prefix, String email);
}
